home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Emulators / v2600 / Source.lha / Source / misc.h < prev    next >
C/C++ Source or Header  |  1997-04-24  |  2KB  |  65 lines

  1. /*****************************************************************************
  2.  
  3.    This file is part of x2600, the Atari 2600 Emulator
  4.    ===================================================
  5.    
  6.    Copyright 1996 Alex Hornby. For contributions see the file CREDITS.
  7.  
  8.    This software is distributed under the terms of the GNU General Public
  9.    License. This is free software with ABSOLUTELY NO WARRANTY.
  10.    
  11.    See the file COPYING for details.
  12.    
  13.    $Id: misc.h,v 1.2 1996/04/01 14:51:50 alex Exp $
  14.  
  15.    Tweaked by Matthew Stroup for Amiga v2600, January 27, 1997.
  16.  
  17. ******************************************************************************/
  18.  
  19. /*
  20.  * This file was part of x64.
  21.  *
  22.  * This file contains misc funtions to help debugging.
  23.  * Included are:
  24.  *    o Show numeric conversions
  25.  *    o Show CPU registers
  26.  *    o Show Stack contents
  27.  *    o Print binary number
  28.  *    o Print instruction from memory
  29.  *    o Decode instruction
  30.  *    o Find effective address for operand
  31.  *    o Create a copy of string
  32.  *    o Move memory
  33.  *
  34.  * sprint_opcode returns mnemonic code of machine instruction.
  35.  * sprint_binary returns binary form of given code (8bit)
  36.  *
  37.  *
  38.  * Written by
  39.  *   Vesa-Matti Puro (vmp@lut.fi)
  40.  *   Jouko Valta (jopi@stekt.oulu.fi)
  41.  *
  42.  */
  43.  
  44. #ifndef X2600_MISC_H
  45. #define X2600_MISC_H
  46.  
  47. #include "types.h"
  48.  
  49. extern void    show_bases ( char *line, int mode );
  50. extern void    show ( void );
  51. extern void    print_stack ( UBYTE sp );
  52. extern char   *sprint_binary ( UBYTE code );
  53. extern char   *sprint_ophex ( ADDRESS p);
  54. extern char   *sprint_opcode ( ADDRESS counter, int base );
  55. extern char   *sprint_disassembled ( ADDRESS counter, UBYTE x, UBYTE p1, UBYTE p2, int base );
  56. extern char   *xstrdup ( char *str );
  57. extern char   *strndup ( char *str, int n );
  58. extern void    memmov ( char *target, char *source, unsigned int length );
  59. extern int   eff_address(ADDRESS counter, int step);
  60.  
  61. #endif  /* X2600_MISC_H */
  62.  
  63.  
  64.  
  65.